// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
    env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
    try {
        const {
            _id
        } = event.data

        // 开启事务（可选，确保原子性）
        await db.runTransaction(async (transaction) => {
            // 取消所有默认地址
            await transaction.collection('addressList')
                .where({
                    isDefault: "1"
                })
                .update({
                    data: {
                        isDefault: "0"
                    }
                });

            // 设置当前地址为默认
            await transaction.collection('addressList')
                .doc(_id)
                .update({
                    data: {
                        isDefault: "1"
                    }
                });

        });

        return {
            code: 200,
            msg: "编辑成功",
        };
    } catch {
        return {
            code: 401,
            data,
            msg: "编辑失败",
        }
    }
}